/** js扩展函数
 * @file jsfuncs.hpp
 * @author Kiven Lee
 * @version 1.0
 * @date 2021-11-18
 *
 * @copyright Kivensoft (c) 2018 - 2021
 *
 */

#pragma once

#include <winsock2.h>
#include <windows.h>
#include <wke.h>

namespace miniplayer {
    // 类似window.alert的消息显示对话框
    WKE_CALL_TYPE jsValue js_msgbox(jsExecState es, void* param);

    // 退出应用程序
    WKE_CALL_TYPE jsValue js_quitApp(jsExecState es, void* param);

    // 显示主窗体
    WKE_CALL_TYPE jsValue js_showWindow(jsExecState es, void* param);

    // 调用FindFirstFile和FindNextFile列出给定目录的文件列表
    WKE_CALL_TYPE jsValue js_listFiles(jsExecState es, void* param);

    // 读取文件内容并以v8的buffer格式返回
    WKE_CALL_TYPE jsValue js_loadFile(jsExecState es, void* param);

    // 播放视频文件
    WKE_CALL_TYPE jsValue js_vlcPlay(jsExecState es, void* param);

    // 播放视频流地址
    WKE_CALL_TYPE jsValue js_vlcPlayUrl(jsExecState es, void* param);

    // 停止视频播放，并关闭vlc窗口
    WKE_CALL_TYPE jsValue js_vlcStop(jsExecState es, void* param);

    // 暂停视频播放
    WKE_CALL_TYPE jsValue js_vlcPause(jsExecState es, void* param);

    // 获取vlcPlayer对象
    WKE_CALL_TYPE jsValue js_get_vlcPlayer(jsExecState es, void* param);

} // namespace miniplayer
